"""
异常的传递
异常是具有传递性的
当函数一中发生异常,并且没有捕获处理这个异常的时候,异常会传递到函数二.当函数二也没有捕获处理这个异常的时候,函数三会捕获这个异常这就是异常的传递性
"""


def 函数1():
    print("这是函数一的开始 ")
    m = 9 / 0   # 除以0是错误的
    print("这是函数一的结束 ")


def 函数2():
    print("这是函数二的开始 ")
    函数1()  # 调用函数一
    print("这是函数二的结束 ")


def 函数3():  # 异常在函数3里被捕获
    try:
        函数2()  # 调用函数二时捕获到异常
    except Exception as 错误信息:
        print(f'错误信息:{错误信息}')


函数3()
